package com.yeren.collection;
/**
 * 若想让当前类的实例间具备可比较性
 * 我们需要实现Comparable接口
 * 该接口最好指定泛型，泛型类型即是当前类型
 */
public class Point implements Comparable<Point>{

	private int x;
	private int y;
	
	public Point (int x,int y){
		this.x=x;
		this.y=y;
		
	}
	
	public String toString(){
		return  this.x+" "+this.y;
	}
	
	public static void println(Object obj){
		System.out.println(obj);
	}
	
	
	public static void main(String[] args) {
	

	}

	@Override
	/**
	 * 返回的int值不关心具体的值是多少
	 * 只关心取值范围
	 * 当返回值大于0表示当前对象比参数对象大
	 * 当返回值小于0表示当前对象比参数对象小
	 * 当返回值等于0表示当前对象比参数对象相等
	 * */
	public int compareTo(Point o) {
		int r=this.x*this.x+this.y*this.y;
		int r1=o.x*o.x+o.y*o.y;
		return r-r1;
	}

}
